package cn.cnhis.online.mymodule;


import org.json.JSONObject;

import java.io.File;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

import cn.cnhis.online.base.ResultBean;
import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.http.Field;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;

/**
 * Created by wuzhc on 2018/7/26.
 */

public interface RetrofitService {

    /*登录*/

    /**
     * 登陆
     *
     * @return
     */
    @FormUrlEncoded
    @POST("user/mobileLogin")
    Observable<Map> mobileLogin(@FieldMap Map<String, String> map);

    /**
     * 获取验证码
     *
     * @return
     */
    @GET("user/getVerification")
    Observable<ResponseBody> getVerification();


    /**
     * 获取  登录 页面 logo
     *
     * @return
     */
    @GET("hospitalConfig/get")
    Observable<Map> getLogo();

    /**
     * 获取  主题色
     *
     * @return
     */
    @GET("index/getMenuShowColor")
    Observable<Map> getMenuShowColor();

    /**
     * 获取  版本信息
     *
     * @return
     */
    @GET("hospitalConfig/getAppVersion")
    Observable<Map> getAppVersion(@Query("version") String version);

    /**
     * 获取  MQ 配置信息 信息
     *
     * @return
     */
    @GET("hospitalConfig/getAppActiveMqInfo")
    Observable<Map> getAppActiveMqInfo();

    /**
     * 获取系统属性
     *
     * @return
     */
    @GET("user/systemProperties")
    Observable<Map> systemProperties();

    /**
     * 上传文件
     *
     * @return
     */

    @Multipart
    @POST("hospitalUpload/file")
    Observable<Map> loadFile(@Part List<MultipartBody.Part> partList);


}